// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: 'cloud1-8gq55b3dd56d2835'
})

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  const db = cloud.database()
  const studentCollection = db.collection('student')
  let openid = wxContext.OPENID
  console.log(event)
  let {
    sn,
    name,
    nickName,
    avatarUrl
  } = event
  let res = await studentCollection.where({
    sn: sn,
    name: name
  }).get()

  let user = {}
  let reg = 'ok'
  let errMsg = ''

  if (res.data.length == 0) {
    reg = 'err'
    errMsg = '没找到匹配的学号，请核实'
  } else {
    let {
      _id
    } = res.data[0]
    let student = res.data[0]
    if (!res.data[0].nickName) {
      res = await studentCollection.doc(_id).update({
        data: {
          nickName,
          avatarUrl,
          openid
        }
      })
      user = {
        ...student,
        nickName,
        avatarUrl,
        openid
      }
    } else {
      reg = 'err'
      errMsg = '学号：' + sn + '已被为昵称' + nickName + '绑定'
    }
  }


  return {
    reg,
    user,
    errMsg
  }
}